import { TypeOrmModuleOptions } from '@nestjs/typeorm';
import mysqlConfig from './mysqlConfig';

// 定义公共配置
const baseDatabaseConfig = {
  type: 'mysql', // 数据库类型
  host: '127.0.0.1', // 数据库主机
  port: 3306, // 数据库端口
  username: 'root', // 数据库用户名
  password: '123456', // 数据库密码
  synchronize: true, // 是否同步数据库结构
  retryDelay: 500, // 重试连接数据库间隔
  retryAttempts: 10, // 重试连接数据库的次数
  autoLoadEntities: true, // 自动加载实体
  entities: [__dirname + '/../**/*.entity{.ts,.js}'], // 实体路径
};

// 定义第一个数据库连接配置
export const couponDatabaseConfig = {
  name: 'coupon',
  type: 'mysql',
  host: '127.0.0.1',
  port: parseInt(process.env.DB_PORT || '3306', 10), // 确保是数字
  username: 'root',
  password: '123456',
  database: 'daijia_coupon',
  synchronize: true,
  retryDelay: 500,
  retryAttempts: 10,
  autoLoadEntities: true,
  entities: [__dirname + '/../**/*.entity{.ts,.js}'], // 确保路径正确
};

// 定义第二个数据库连接配置
export const userDatabaseConfig =  {
  name:'user',
  type: 'mysql', // 数据库类型
  host: '127.0.0.1', // 主机名
  port: mysqlConfig.port, // 端口
  username: 'root', // 用户名
  password: '123456', // 密码
  database: 'daijia_system', // 数据库名称
  synchronize: true,
  retryDelay: 500, //重试连接数据库间隔
  retryAttempts: 10, //重试连接数据库的次数
  autoLoadEntities: true, //如果为true,将自动加载实体 forFeature()方法注册的每个实体都将自动添加到配置对象的实体数组中
  entities: [__dirname + '/**/*.entity{.ts,.js}'],
}